#ifndef SIMULATOR_H_
#define SIMULATOR_H_

#include <iostream>
using namespace std;

class Simulator{
	int time;
	int length;
	int nof_time_slices;
	int nof_luns;
	int extents_per_lun;
	int* lun_skew;
	int* lun_read_percent;
	int ios_per_slice;
	double* lun_priorities;
public:
	Simulator() { time = 3600; length = 7680; };
	void simulate(string filename, int lun);
	void collect_data(string filename);
	void parse_data(string input, string output);
	void simulateParsed(string output, int nof_timeslices, int nof_IOs, int nof_luns, int nof_extents, int* skew, double lun_priority);
};
#endif	/* SIMULATOR_H_ */
